package unteractivities.p3_fitnessapp;

import java.util.ArrayList;
import java.util.List;

import model.p3_fitnessapp.Exercise;
import model.p3_fitnessapp.MuscleGroup;
import model.p3_fitnessapp.MySQLiteHelper;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import controler.p3_fitnessapp.R;


/**
 * 
 * @author tcockx
 * 
 */
public class UActTPChooseExercise extends Activity {

	/*
	 * ==========================================================================
	 * Globale Variablen
	 * ========================================================
	 */

	ArrayList<Exercise> listExercise = new ArrayList<Exercise>();
	List<String> tpListEx = new ArrayList<String>();
	Intent intent = new Intent();

	/*
	 * ==========================================================================
	 * Android Methoden ========================================================
	 */

	protected void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		setContentView(R.layout.uact_new_trainingplan_choose_exercise);

  }
	
	
	@Override
	protected void onResume() {
		
		super.onResume();
		
		MySQLiteHelper db_Exercise = new MySQLiteHelper(getApplicationContext());
		Intent intentEx = getIntent();
		

			

		int z = 0;
		int mg_Id = intentEx.getIntExtra("mg_id", -1);
		int tp_Id = intentEx.getIntExtra("tp_id", -1);
		if (mg_Id == -1 && tp_Id == -1) {
			return;
		}
		else {
			Log.d(null, + mg_Id +" MG ID");
			Log.d(null, + tp_Id +" tp ID");

			listExercise.clear();
			listExercise = db_Exercise.getExerciseByMuscleGroupIDandTrainingplanID(mg_Id, tp_Id);
		}
		
		tpListEx.clear();
		for (Exercise tp : listExercise) {
			String ex_data = tp.getTitel();
			Log.d(null, "Muskelgruppe: " + ex_data);
			tpListEx.add(ex_data);	
			tp.setList_id(z);
			z++;
		}
				
		ArrayAdapter<String> ap_Ex = new ArrayAdapter<String>(
				  UActTPChooseExercise.this, android.R.layout.simple_list_item_1, tpListEx);
        ListView ex_ListView = (ListView) findViewById(R.id.listViewEx);
        ex_ListView.setAdapter(ap_Ex);
        
        ex_ListView.setOnItemClickListener(new OnItemClickListener() {

    			

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {

				

				/*
				 * Loop ��ber den Trainingsplan Wenn die gew��hlte ID gleich der
				 * eingegebenen ist, wird sie ausgegeben ansonsten wird die ID 1
				 * erh��ht
				 */

	
		intent.setClassName(getApplicationContext().getPackageName(),
				"unteractivities.p3_fitnessapp.UActExercise"); 
		
//		int mg_Id = intent.getIntExtra("mg_id", -1);
//		int tp_Id = intent.getIntExtra("tp_id", -1);
//		if (mg_Id == -1 && tp_Id == -1) {
//			return;
//		} else {
//			Log.d(null, +mg_Id + " MG ID");
//			Log.d(null, +tp_Id + " tp ID");
//
//			listExercise = db_Exercise
//					.getExerciseByMuscleGroupIDandTrainingplanID(mg_Id, tp_Id);
//		}
//		for (Exercise tp : listExercise) {
//			String ex_data = tp.getTitel();
//			Log.d(null, "Muskelgruppe: " + ex_data);
//			tpListEx.add(ex_data);
//
//
//		}

		for (Exercise ex : listExercise) {

			if (ex.getList_id() == arg2) {

			Log.d(null, "arg 2 gleich");

				Log.d(null, "" + ex.getList_id());
				intent.putExtra("ex_id", ex.getId());
				intent.putExtra("ex_name", ex.getTitel());
			
				
			} else {
				Log.d(null, "arg2 ungleich");
			}
		}
		
		startActivity(intent);
       }
   });
}





		
	
	

	/*
	 * ==========================================================================
	 * Benutzer Interaktion (Buttons ... )
	 * ========================================================
	 */

	/*
	 * ==========================================================================
	 * Eigene Methoden ========================================================
	 */

	/*
	 * ==========================================================================
	 * Debug Methoden ========================================================
	 */

	/*
	 * ==========================================================================
	 * Getter und Setter
	 * ========================================================
	 */

}
